Data transmission method, apparatus, computer device and storage medium

ABSTRACT

A data transmission method and apparatus, a computer device and a storage medium are provided. The method includes that: a terminal device selects, from at least two physical uplink shared channels (PUSCHs), a PUSCH satisfying a preset condition; and the terminal device multiplexes first uplink control information (UCI) into the selected PUSCH for transmission. The solution of the disclosure can realize the reasonable selection of a PUSCH, etc.

CROSS REFERENCE TO RELATED APPLICATION

The application is a continuation of PCT Application No.PCT/CN2018/076256 filed on Feb. 11, 2018, the contents of which areincorporated herein by reference in its entirety.

BACKGROUND

A 5^(th) generation (5G) new radio (NR) system typically does notsupport simultaneous transmission of a physical uplink control channel(PUCCH) and a physical uplink shared channel (PUSCH). When a PUCCH and aPUSCH have a same start symbol and a same time-domain length, uplinkcontrol information (UCI) may be multiplexed into the PUSCH fortransmission. However, other PUSCHs can also be employed to carry UCI.As for how to select a proper PUSCH to carry UCI, no effective solutionhas been proposed yet.

SUMMARY

The disclosure relates to a wireless network technology, and moreparticularly, to a data transmission method and apparatus, a computerdevice and a storage medium.

According to the first aspect of the present disclosure, a method fordata transmission may include that:

a terminal device determines a first PUSCH among at least two PUSCHs,the first PUSCH being a PUSCH with a first start symbol position amongthe at least two PUSCHs; and

the terminal device multiplexes first UCI into the first PUSCH fortransmission.

According to the second aspect of the present disclosure, an apparatusfor data transmission may include:

a processor, and

a memory storing instructions executable by the processor;

wherein the processor is configured to:

determine a first physical uplink shared channel (PUSCH) among at leasttwo PUSCHs, the first PUSCH being a PUSCH with a first start symbolposition among the at least two PUSCHs; and

multiplex first uplink control information (UCI) into the first PUSCHfor transmission.

According to the third aspect of the present disclosure, anon-transitory computer readable medium is provided, which has programcodes stored thereon for execution by a processor in a communicationdevice to implement operations of:

determining a first PUSCH among at least two PUSCHs, the first PUSCHbeing a PUSCH with a first start symbol position among the at least twoPUSCHs; and

multiplexing first uplink control information (UCI) into the first PUSCHfor transmission.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flowchart of a data transmission method according to animplementation.

FIG. 2 is a schematic diagram of PUSCHs according to an implementation.

FIG. 3 is a schematic diagram of a composition structure of a datatransmission apparatus according to an implementation.

FIG. 4 is a schematic diagram of a composition structure of a datatransmission apparatus according to an implementation.

FIG. 5 shows a block diagram of a computer system/server 12 according toan implementation.

DETAILED DESCRIPTION

In order to make the technical solutions clearer, the solutions withreference to the accompanying drawings and implementations are describedbelow.

It is apparent that the described implementations are part of theimplementations of the disclosure, not all of the implementations. Allother implementations obtained by those skilled in the art based on theimplementations in the disclosure without creative work shall fallwithin the scope of protection of the disclosure.

FIG. 1 is a flowchart of a data transmission method according to animplementation. As shown in FIG. 1, the method includes the operationsas below.

In operation 101, a terminal device selects, from at least two PUSCHs, aPUSCH satisfying a preset condition.

In operation 102, the terminal device multiplexes first UCI into theselected PUSCH for transmission.

PUSCHs that overlap with a PUCCH to be sent in terms of time may serveas selection objects, that is, the PUSCHs at least partially overlapwith the PUCCH to be sent in terms of time.

The PUCCH may be configured to carry UCI. Information contained in UCIis usually information related to a present status of a terminal device,such as whether the terminal device needs to request uplink resourcespresently, downlink quality detected by the terminal device presently,etc.

In addition, the UCI may be transmitted on both a PUCCH and a PUSCH. Inthe present implementation, after PUSCHs are determined, a PUSCHsatisfying a preset condition may be selected from the PUSCHs. There areusually multiple PUSCHs, that is, more than one.

The terminal device may select a PUSCH with the highest priority fromPUSCHs according to one or any combination of the following priorityorders:

a PUSCH with the same start symbol and time domain length as that of aPUCCH to be sent (hereinafter referred to as a PUCCH) has higherpriority than a PUSCH with a start symbol position not prior to a startsymbol position of the PUCCH, wherein not prior to means later than orequal to;

a PUSCH with the same start symbol and time domain length as that of thePUCCH has higher priority than a PUSCH with a start symbol positionprior to a start symbol position of the PUCCH by not greater than Asymbols, A being a positive integer, wherein the specific value of A maybe determined according to actual needs;

a PUSCH with a start symbol position not prior to a start symbolposition of the PUCCH has higher priority than a PUSCH with a startsymbol position prior to the start symbol position of the PUCCH by notgreater than A symbols;

a PUSCH with a first start symbol position among PUSCHs with startsymbol positions not prior to a start symbol position of the PUCCH hasthe highest priority;

a PUSCH with a last start symbol position among PUSCHs with start symbolpositions prior to a start symbol position of the PUCCH by not greaterthan A symbols has the highest priority;

a grant-based PUSCH has higher priority than a grant-free PUSCH; and

a slot based PUSCH has higher priority than a non-slot based PUSCH.

The slot based PUSCH is defined as a PUSCH mapping type A in thestandard, and the non-slot based PUSCH is defined as type B.

In addition, the terminal device may make selection sequentiallyaccording to preset priority of different modes in a descending orderwhen selecting the PUSCH with the highest priority from at least twoPUSCHs according to one or any combination of the priority orders,wherein a latter mode is to select a PUSCH from at least one PUSCHselected by an adjacent previous mode.

After the PUSCH is selected in the above modes, if the number of theselected PUSCH is greater than one, a PUSCH with the smallest carriernumber may be further selected, and the PUSCH with the smallest carriernumber is used as a finally needed PUSCH.

The mode of selecting a PUSCH from the at least two PUSCHs may includethat:

a PUSCH with the same start symbol and time domain length as that of thePUCCH is selected from the at least two PUSCHs;

a PUSCH with a start symbol position not prior to a start symbolposition of the PUCCH is selected from the at least two PUSCHs;

a PUSCH with a start symbol position prior to a start symbol position ofthe PUCCH by not greater than A symbols is selected from the at leasttwo PUSCHs, A being a positive integer;

a slot based PUSCH is selected from the at least two PUSCHs; and

a grant-based PUSCH is selected from the at least two PUSCHs, etc.

In practical applications, only one of the modes may be used forselection, or a combination of at least two modes may be used forselection. Preferably, the latter mode may be used.

In addition, when a combination of at least two of the modes is used forselection, selection may be performed sequentially in various modesaccording to a descending order of different modes of priority. Thelatter mode is to select a PUSCH from at least one PUSCH selected by theadjacent previous mode. When the number of the selected PUSCH is greaterthan one, a PUSCH with the smallest carrier number may be furtherselected.

It is assumed that there are four PUSCHs, which are PUSCH1, PUSCH2,PUSCH3, and PUSCH4, as shown in FIG. 2. FIG. 2 is a schematic diagram ofPUSCHs according to an implementation.

For each PUSCH shown in FIG. 2, it is assumed that the mode of selectinga slot based PUSCH from the PUSCHs and the mode of selecting a PUSCHwith a start symbol position not prior to a start symbol position of thePUCCH from the PUSCHs are combined to select a PUSCH, and the priorityof the mode of selecting a slot based PUSCH from the PUSCHs is higherthan the priority of the mode of selecting a PUSCH with a start symbolposition not prior to a start symbol position of the PUCCH from thePUSCHs.

Slot based PUSCHs may be first selected from PUSCH1, PUSCH2, PUSCH3, andPUSCH4 according to the mode under which a slot based PUSCH is selectedfrom the PUSCHs. As shown in FIG. 2, PUSCH2, PUSCH3, and PUSCH4 of typeA are selected. Since PUSCH1 is type B, PUSCH1 will not be selected.

PUSCHs with start symbol positions not prior to a start symbol positionof the PUCCH may be further selected from PUSCH 2, PUSCH 3 and PUSCH 4according to the mode of selecting a PUSCH with a start symbol positionnot prior to a start symbol position of the PUCCH from the PUSCHs. Asshown in FIG. 2, PUSCH 3 and PUSCH 4 are selected. Since the startsymbol position of PUSCH2 is prior to the start symbol position of thePUCCH, PUSCH 2 will not be selected.

After the two selections, two PUSCHs can be obtained, namely PUSCH 3 andPUSCH 4, the number of which is greater than one. Therefore, furtherselection is needed, that is, the PUSCH with the smallest carrier numberis selected, which is PUSCH 3, as shown in FIG. 2, and then PUSCH 3 isused as a finally needed PUSCH.

After the final PUSCH is selected, the terminal device may multiplex thefirst UCI into the finally selected PUSCH for transmission. How toperform transmission can be implemented by the conventional art.

In addition, the terminal device may further determine a PUCCH totransmit second UCI according to configuration information. The firstUCI may be the same as the second UCI, or, the second UCI may becompressed to obtain the first UCI.

The above is the processing mode on a terminal device side. Theprocessing mode on a base station side may be similar to that on theterminal device side. For example, the base station may select, from atleast two PUSCHs, a PUSCH satisfying a preset condition, and then mayreceive first UCI from the selected PUSCH. The mode of the base stationselecting the PUSCH may be the same as the mode of the terminal device,and details are omitted herein.

The above is the description of the method implementation. The apparatusimplementation below further describes the solutions of the disclosure.

FIG. 3 is a schematic diagram of a composition structure of a datatransmission apparatus according to an implementation. As shown in FIG.3, the apparatus includes a first selection unit 301 and a transmissionunit 302.

The first selection unit 301 is configured to select, from at least twoPUSCHs, a PUSCH satisfying a preset condition.

The transmission unit 302 is configured to multiplex first UCI into theselected PUSCH for transmission.

The transmission unit 302 may further be configured to determine a PUCCHto transmit second UCI according to configuration information. The firstUCI may be the same as the second UCI, or, the second UCI may becompressed to obtain the first UCI.

The PUSCHs serving as selection objects may include: a PUSCH thatoverlaps with a PUCCH to be sent in terms of time.

There may be usually multiple PUSCHs as selection objects, and the firstselection unit 301 may select a PUSCH satisfying a preset condition.

For example, the first selection unit 301 may be configured to select aPUSCH with the highest priority from at least two PUSCHs according toone or any combination of the following priority orders:

a PUSCH with the same start symbol and time domain length as that of aPUCCH to be sent has higher priority than a PUSCH with a start symbolposition not prior to a start symbol position of the PUCCH;

a PUSCH with the same start symbol and time domain length as that of thePUCCH has higher priority than a PUSCH with a start symbol positionprior to a start symbol position of the PUCCH by not greater than Asymbols, A being a positive integer;

a PUSCH with a start symbol position not prior to a start symbolposition of the PUCCH has higher priority than a PUSCH with a startsymbol position prior to the start symbol position of the PUCCH by notgreater than A symbols;

a PUSCH with a first start symbol position among PUSCHs with startsymbol positions not prior to a start symbol position of the PUCCH hasthe highest priority;

a PUSCH with a last start symbol position among PUSCHs with start symbolpositions prior to a start symbol position of the PUCCH by not greaterthan A symbols has the highest priority;

a grant-based PUSCH has higher priority than a grant-free PUSCH; and

a slot based PUSCH has higher priority than a non-slot based PUSCH.

In addition, the first selection unit 301 may make selectionsequentially according to preset priority of different modes in adescending order when selecting a PUSCH with the highest priority fromat least two PUSCHs according to one or any combination of the priorityorders, wherein the latter mode is to select a PUSCH from at least onePUSCH selected by the adjacent previous mode.

The number of PUSCHs selected in the above modes may be greater thanone. When there are more than one selected PUSCHs, the first selectionunit 301 may further select a PUSCH with the smallest carrier number anduse the selected PUSCH with the smallest carrier number as a finallyselected PUSCH, and the transmission unit 302 may further be configuredto multiplex first UCI into the finally selected PUSCH for transmission.

FIG. 4 is a schematic diagram of a composition structure of a datatransmission apparatus according to an implementation. As shown in FIG.4, the apparatus includes a second selection unit 401 and a receivingunit 402.

The second selection unit 401 is configured to select, from at least twoPUSCHs, a PUSCH satisfying a preset condition.

The receiving unit 402 is configured to receive first UCI from theselected PUSCH.

The PUSCHs serving as selection objects may include: a PUSCH thatoverlaps with a PUCCH to be sent in terms of time.

The second selection unit 401 may be configured to select a PUSCH withthe highest priority from the PUSCHs according to one or any combinationof the following priority orders:

a PUSCH with the same start symbol and time domain length as that of aPUCCH to be sent has higher priority than a PUSCH with a start symbolposition not prior to a start symbol position of the PUCCH;

a PUSCH with the same start symbol and time domain length as that of thePUCCH has higher priority than a PUSCH with a start symbol positionprior to a start symbol position of the PUCCH by not greater than Asymbols, A being a positive integer;

a PUSCH with a start symbol position not prior to a start symbolposition of the PUCCH has higher priority than a PUSCH with a startsymbol position prior to the start symbol position of the PUCCH by notgreater than A symbols;

a PUSCH with a first start symbol position among PUSCHs with startsymbol positions not prior to a start symbol position of the PUCCH hasthe highest priority;

a PUSCH with a last start symbol position among PUSCHs with start symbolpositions prior to a start symbol position of the PUCCH by not greaterthan A symbols has the highest priority;

a grant-based PUSCH has higher priority than a grant-free PUSCH; and

a slot based PUSCH has higher priority than a non-slot based PUSCH.

In addition, the second selection unit 401 may be configured to makeselection in various ways sequentially according to preset priority ofdifferent modes in a descending order when selecting a PUSCH with thehighest priority from PUSCHs according to one or any combination of thepriority orders. The latter mode is to select a PUSCH from at least onePUSCH selected by the adjacent previous mode.

The number of PUSCHs selected in the above modes may be greater thanone. When there are more than one PUSCHs, the second selection unit 401may further be configured to select a PUSCH with the smallest carriernumber.

Please refer to descriptions in the foregoing method implementations forworking processes of the apparatus implementations shown in FIG. 3 andFIG. 4. The details are omitted herein.

In a word, by adopting the solutions of the disclosure, reasonable PUSCHselection can be made, thereby improving DCI transmission performance,etc.

FIG. 5 shows a block diagram of a computer system/server 12 according toan implementation. The computer system/server 12 shown in FIG. 5 ismerely an example, and should not impose any limitation on the functionand scope of the implementation of the disclosure.

As shown in FIG. 5, the computer system/server 12 is represented by auniversal computing device. The components of the computer system/server12 may include, but are not limited to, one or more processors(processing units) 16, a memory 28, and a bus 18 connecting differentsystem components (including the memory 28 and the processor 16).

The bus 18 may represent one or more of several types of bus structures,including a memory bus or a memory controller, a peripheral bus, agraphics acceleration port, a processor, or a local area bus with anyone of a variety of bus structures. For example, these architecturesinclude, but are not limited to, an Industry Standard Architecture (ISA)bus, a Micro Channel Architecture (MAC) bus, an enhanced ISA bus, aVideo Electronics Standards Association (VESA) local area bus, and aPeripheral Component Interconnect (PCI) bus.

The computer system/server 12 typically includes a variety of computersystem readable media. The media may be any available media that can beaccessed by the computer system/server 12, including volatile andnon-volatile media, removable and non-removable media.

The memory 28 may include a computer system readable media in the formof a volatile memory, such as a Random Access Memory (RAM) 30 and/or acache memory 32. The computer system/server 12 may further include otherremovable/non-removable, volatile/non-volatile computer system storagemedia. For example, the storage system 34 may be configured to read andwrite non-removable and non-volatile magnetic media (not shown in FIG. 5and commonly referred to as a “hard disk drive”). Although not shown inFIG. 5, a disk drive for reading and writing a removable non-volatiledisk (for example, a “floppy disk”) and an optical drive for reading andwriting a removable non-volatile optical disk (for example, CD-ROM,DVD-ROM or other optical media). In these cases, each drive may beconnected to the bus 18 through one or more data medium interfaces. Thememory 28 may include at least one program product with a set (forexample, at least one) of program modules configured to perform thefunctions of each implementation of the disclosure.

A program/utility tool 40 with a set (at least one) of program modules42 may be stored in, for example, the memory 28. Such program modules 42may include, but are not limited to, an operating system, one or moreapplication programs, other program modules and program data. Each orsome combination of these examples may include realization of a networkenvironment. The program module 42 generally implements functions and/ormethods in the implementations described in the disclosure.

The computer system/server 12 may also communicate with one or moreexternal devices 14 (such as a keyboard, a pointing device or a display24), and may also communicate with one or more devices that enable usersto interact with the computer system/server 12, and/or communicate withany device (such as a network card or a modem) that enables the computersystem/server 12 to communicate with one or more other computingdevices. This communication may be performed through an Input/output(I/O) interface 22. Moreover, the computer system/server 12 may alsocommunicate with one or more networks (such as a Local Area Network(LAN), a Wide Area Network (WAN), and/or a public network, such as theInternet) through a network adapter 20. As shown in FIG. 5, the networkadapter 20 may communicate with other modules of the computersystem/server 12 through the bus 18. It should be understood thatalthough not shown in the figure, other hardware and/or software modulesmay be used in conjunction with the computer system/server 12 including,but not limited to, micro-codes, device drives, redundant processingunits, external disk drive arrays, RAID systems, tape drives, and databackup storage systems.

The processor 16 may implement various functional applications and dataprocessing by running a program stored in the memory 28, for example,implementing the method shown in FIG. 1.

The disclosure also describes a computer-readable storage medium, whichhas a computer program stored thereon. The program may be executed by aprocessor to implement the method as shown in FIG. 1.

Any combination of one or more computer-readable media may be used. Thecomputer-readable medium may be a computer-readable signal medium or acomputer-readable storage medium. The computer-readable storage mediummay be, for example, but not limited to, an electronic, magnetic,optical, electromagnetic, infrared, or semiconductor system, apparatus,or device, or any combination thereof. A more specific example(non-exhaustive list) of the computer-readable storage medium mayinclude: an electric connection portion with one or more wires, aportable computer disk, a hard disk, a RAM, a Read-Only Memory (ROM), anErasable Programmable ROM (EPROM) (or flash memory), an optical fiber, aportable CD-ROM, an optical storage device, a magnetic storage device,or any suitable combination of the foregoing. In the disclosure, thecomputer-readable storage medium may be any tangible medium thatcontains or stores a program. The program may be used by or incombination with an instruction execution system, apparatus, or device.

The computer-readable signal medium may include a data signal that ispropagated in a baseband or as part of a carrier, carryingcomputer-readable program codes. Such propagated data signals may have avariety of types including, but not limited to, electromagnetic signals,optical signals, or any suitable combination of the foregoing. Thecomputer-readable signal medium may also be any computer-readable mediumother than a computer-readable storage medium, and the computer-readablemedium may send, propagate, or transmit a program for use by or inconnection with an instruction execution system, apparatus, or device.

Program codes included in the computer-readable medium may betransmitted by any suitable medium, including but not limited towireless, wired, optical cable, RF, etc., or any suitable combination ofthe foregoing.

Computer program codes for performing the operations of the disclosuremay be written in one or more programming languages, or combinationsthereof, including object-oriented programming languages such as Java,Smalltalk, C++, and also including conventional procedural programminglanguages such as “C” or similar programming languages. The programcodes may be executed entirely on a user computer, partially on a usercomputer, as an independent software package, partially on a usercomputer and partially on a remote computer, or entirely on a remotecomputer or server. In the case of involving the remote computer, theremote computer may be connected to the user computer through any typeof network, including a LAN or WAN, or may be connected to an externalcomputer (such as connected through the Internet using an Internetservice provider).

In some implementations provided by the disclosure, it is to beunderstood that the described apparatus and method may be implemented inother manners. For example, the device implementation described above isonly schematic, and for example, division of the units is only logicfunction division, and other division manners may be adopted duringpractical implementation.

The units described as separate parts may or may not be physicallyseparated. The parts displayed as units may or may not be physicalunits, namely, may be located in the same place, or may be distributedto multiple network units. Part or all of the units may be selected toachieve the purpose of the solutions of the implementations according toa practical requirement.

In addition, each functional unit in each implementation of thedisclosure may be integrated into a processing unit, each unit may alsophysically exist independently, and two or more than two units may alsobe integrated into a unit. The integrated unit may be implemented in ahardware form or in the form of hardware and software functional unit.

The integrated unit realized in the form of software functional unit maybe stored in the computer-readable storage medium. The softwarefunctional unit may be stored in a storage medium, including a pluralityof instructions enabling a computer device (which may be a personalcomputer, a server, a network device or the like) or a processor toexecute part of the steps of the method in each implementation of thedisclosure. The foregoing storage medium may include: various mediacapable of storing program codes such as a U disk, a mobile hard disk, aROM, a RAM, a magnetic disk or an optical disk.

The above description is only the preferred implementations of thedisclosure and is not intended to limit the disclosure. Anymodifications, equivalent replacements, improvements and the like madewithin the spirit and principle of the disclosure should fall within thescope of protection of the disclosure.

The invention claimed is:
 1. A method for data transmission, comprising:determining, by a terminal device, a first physical uplink sharedchannel (PUSCH) among at least two PUSCHs, wherein the first PUSCH is aPUSCH with a first start symbol position among the at least two PUSCHs;and multiplexing, by the terminal device, first uplink controlinformation (UCI) into the first PUSCH for transmission, wherein thefirst PUSCH is determined at least partially based on one or more of thefollowing: the first start symbol position and time domain length of thefirst PUSCH; a number of symbols between the first start symbol positionfirst PUSCH and a start symbol position of a physical uplink controlchannel (PUCCH); whether the first PUSCH being a grant-based PUSCH or agrant-free PUSCH; and whether the first PUSCH being a slot-based PUSCH.2. The method according to claim 1, further comprising: determining, bythe terminal device, a second PUSCH among the at least two PUSCHs,wherein the second PUSCH is a grant-based PUSCH.
 3. The method accordingto claim 2, wherein determining, by the terminal device, the first PUSCHamong the at least two PUSCHs comprises: determining the first PUSCHaccording to the second PUSCH.
 4. The method according to claim 1,further comprising: determining, by the terminal device, a physicaluplink control channel (PUCCH) to transmit second UCI according toconfiguration information, wherein the first UCI is as same as thesecond UCI, or, the second UCI is compressed to obtain the first UCI. 5.The method according to claim 1, wherein the at least two PUSCHscomprise a PUSCH that overlaps with a PUCCH to be sent in terms of time.6. The method according to claim 1, wherein a start symbol position ofthe first PUSCH is not prior to a start symbol position of a physicaluplink control channel (PUCCH).
 7. An apparatus for data transmission,comprising: a processor, and a memory storing instructions executable bythe processor; wherein the processor is configured to: determine a firstphysical uplink shared channel (PUSCH) among at least two PUSCHs,wherein the first PUSCH is a PUSCH with a first start symbol positionamong the at least two PUSCHs; and multiplex first uplink controlinformation (UCI) into the first PUSCH for transmission, wherein thefirst PUSCH is determined at least partially based on one or more of thefollowing: the first start symbol position and time domain length of thefirst PUSCH; a number of symbols between the first start symbol positionfirst PUSCH and a start symbol position of a physical uplink controlchannel (PUCCH); whether the first PUSCH being a grant-based PUSCH or agrant-free PUSCH; and whether the first PUSCH being a slot-based PUSCH.8. The apparatus according to claim 7, wherein the processor is furtherconfigured to: determine a second PUSCH among the at least two PUSCHs,wherein the second PUSCH is a grant-based PUSCH.
 9. The apparatusaccording to claim 8, wherein the processor is further configured todetermine the first PUSCH according to the second PUSCH.
 10. Theapparatus according to claim 7, wherein the processor is furtherconfigured to: determine a physical uplink control channel (PUCCH) totransmit second UCI according to configuration information, wherein thefirst UCI is as same as the second UCI, or, the second UCI is compressedto obtain the first UCI.
 11. The apparatus according to claim 7, whereinthe at least two PUSCHs comprise a PUSCH that overlaps with a PUCCH tobe sent in terms of time.
 12. The apparatus according to claim 7,wherein a start symbol position of the first PUSCH is not prior to astart symbol position of a physical uplink control channel (PUCCH). 13.A non-transitory computer readable medium, having program codes storedthereon for execution by a processor in a communication device toimplement operations of: determining a first physical uplink sharedchannel (PUSCH) among at least two PUSCHs, wherein the first PUSCH is aPUSCH with a first start symbol position among the at least two PUSCHs;and multiplexing first uplink control information (UCI) into the firstPUSCH for transmission, wherein the first PUSCH is determined at leastpartially based on one or more of the following: the first start symbolposition and time domain length of the first PUSCH; a number of symbolsbetween the first start symbol position first PUSCH and a start symbolposition of a physical uplink control channel (PUCCH); whether the firstPUSCH being a grant-based PUSCH or a grant-free PUSCH; and whether thefirst PUSCH being a slot-based PUSCH.
 14. The non-transitory computerreadable medium according to claim 13, wherein the processor isconfigured to further run the program codes to determine a second PUSCHamong the at least two PUSCHs, wherein the second PUSCH is a grant-basedPUSCH.
 15. The non-transitory computer readable medium according toclaim 14, wherein, when determining the first PUSCH among the at leasttwo PUSCHs, the processor is configured to run the program codes todetermine the first PUSCH according to the second PUSCH.
 16. Thenon-transitory computer readable medium according to claim 13, whereinthe processor is configured to further run the program codes todetermine a physical uplink control channel (PUCCH) to transmit secondUCI according to configuration information, wherein the first UCI is assame as the second UCI, or, the second UCI is compressed to obtain thefirst UCI.
 17. The non-transitory computer readable medium according toclaim 13, wherein the at least two PUSCHs comprise a PUSCH that overlapswith a PUCCH to be sent in terms of time.
 18. The non-transitorycomputer readable medium according to claim 13, wherein a start symbolposition of the first PUSCH is not prior to a start symbol position of aphysical uplink control channel (PUCCH).